package com.itheima.代码块.静态代码块_03;
/*
静态代码块:
书写位置:写在类的成员位置(类中方法外)
执行时机:随着类的加载而自动执行,因为一个类在一次程序运行过程中只加载一次
所以静态代码块也只执行一次

作用:因为静态代码块随着类的加载自动执行,执行实际非常靠前,所以后期通常
在项目中用来做数据的初始化动作,用来加载一些初始的配置参数/系统初始数据
 */
public class Student {
    String age = "23";
    //静态代码块
static{
        System.out.println("我的执行顺序是第一");
    }

    public Student() {
        System.out.println("无参构造在static代码块执行后才会执行");
    }

    public Student(String age) {
        this.age = age;
        System.out.println("带参构造最后执行");
    }
}
//测试类
class Demo{
    public static void main(String[] args) {
       Student stu = new Student();
       Student stu1 = new Student("45");
    }
}
